package web后端.会话跟踪.登录认证.登录标记.令牌技术.JWT令牌.校验.过滤器Filter.概述;

/**
 * 校验方案1：过滤器<p></p>
 * <p>
 * 详见项目 <a href="#">springboot-session-tracking-jwt</a>（拦截/快速入门）
 * 和项目 <a href="#">springboot-study-auxiliary-system</a>（校验、整个流程）
 */
public class index {
    /**
     * Filter过滤器：是JavaWeb三大组件（Servlet、Filter、Listener）之一（Servlet和Listener已经很少使用了）<p>
     * 过滤器可以把对资源的请求拦截下来，从而实现一些特殊的功能。<p></p>
     * <p>
     * 打个比方，服务器中有很多资源，Filter会把对这些资源的请求统一拦截下来，要访问到服务器的资源，必须要经过过滤器
     * 然后我们就可以执行一些特殊的逻辑操作，操作完成就可以放行让它继续访问<p>
     * 而资源访问结束后，还会再回到过滤器，然后再给客户端浏览器响应对应的数据<p></p>
     * <p>
     * 过滤器一般用于完成一些通用操作（登录校验、统一编码处理、敏感字符处理等）<p></p>
     * <p>
     * 若没有过滤器进行同意拦截并操作，我们就需要在每一个功能接口中编写登录校验的功能，十分繁琐<p>
     * 而有了过滤器，就可以把登录校验的逻辑编写在过滤器中，只写一次<p></p>
     * <p>
     * 如果用户登录了，就放行；没有登录就直接响应错误信息，不允许访问后续的资源<p></p>
     * <p>
     * 使用过滤器的步骤：<p>
     * 1、定义Filter：定义一个类，实现 Filter 接口，并重写其所有方法<p>
     * 2、配置Filter：Filter类上加 @WebFilter 注解，配置拦截资源的路径。引导类（启动类）上加 @ServletComponentScan 开启Servlet组件支持<p></p>
     * @param args
     */
    public static void main(String[] args) {

    }
}
